<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, user-scalable=no">
  <meta name="description" content="dart:core library API docs, for the Dart programming language.">
  <title>dart:core library - Dart API</title>
  <!-- required because all the links are pseudo-absolute -->
  <base href="..">

  <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet">
  <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
  <link rel="stylesheet" href="static-assets/github.css">
  <link rel="stylesheet" href="static-assets/styles.css">
  <link rel="icon" href="static-assets/favicon.png">
  
</head>

<body>

<div id="overlay-under-drawer"></div>

<header id="title">
  <button id="sidenav-left-toggle" type="button">&nbsp;</button>
  <ol class="breadcrumbs gt-separated dark hidden-xs">
    <li><a href="index.html">shake</a></li>
    <li class="self-crumb">dart:core library</li>
  </ol>
  <div class="self-name">dart:core</div>
  <form class="search navbar-right" role="search">
    <input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
  </form>
</header>

<main>

  <div id="dartdoc-sidebar-left" class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
    <header id="header-search-sidebar" class="hidden-l">
      <form class="search-sidebar" role="search">
        <input type="text" id="search-sidebar" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
      </form>
    </header>
    
    <ol class="breadcrumbs gt-separated dark hidden-l" id="sidebar-nav">
      <li><a href="index.html">shake</a></li>
      <li class="self-crumb">dart:core library</li>
    </ol>
    
    <h5><span class="package-name">shake</span> <span class="package-kind">package</span></h5>
    <ol>
          <li class="section-title">Libraries</li>
          <li><a href="shake/shake-library.html">shake</a></li>
          <li class="section-title">Dart</li>
          <li><a href="dart-ui/dart-ui-library.html">dart:ui</a></li>
          <li class="section-subtitle">Core</li>
            <li class="section-subitem"><a href="dart-async/dart-async-library.html">dart:async</a></li>
            <li class="section-subitem"><a href="dart-collection/dart-collection-library.html">dart:collection</a></li>
            <li class="section-subitem"><a href="dart-convert/dart-convert-library.html">dart:convert</a></li>
            <li class="section-subitem"><a href="dart-core/dart-core-library.html">dart:core</a></li>
            <li class="section-subitem"><a href="dart-developer/dart-developer-library.html">dart:developer</a></li>
            <li class="section-subitem"><a href="dart-math/dart-math-library.html">dart:math</a></li>
            <li class="section-subitem"><a href="dart-typed_data/dart-typed_data-library.html">dart:typed_data</a></li>
          <li class="section-subtitle">VM</li>
            <li class="section-subitem"><a href="dart-io/dart-io-library.html">dart:io</a></li>
            <li class="section-subitem"><a href="dart-isolate/dart-isolate-library.html">dart:isolate</a></li>
    </ol>
  </div>

  <div id="dartdoc-main-content" class="col-xs-12 col-sm-9 col-md-8 main-content">
      <div><h1>dart:core library </h1></div>

    <section class="desc markdown">
      <p>Built-in types, collections,
and other core functionality for every Dart program.</p>
<p>This library is automatically imported.</p>
<p>Some classes in this library,
such as <a href="dart-core/String-class.html">String</a> and <a href="dart-core/num-class.html">num</a>,
support Dart's built-in data types.
Other classes, such as <a href="dart-core/List-class.html">List</a> and <a href="dart-core/Map-class.html">Map</a>, provide data structures
for managing collections of objects.
And still other classes represent commonly used types of data
such as URIs, dates and times, and errors.</p>
<h2 id="numbers-and-booleans">Numbers and booleans</h2>
<p><a href="dart-core/int-class.html">int</a> and <a href="dart-core/double-class.html">double</a> provide support for Dart's built-in numerical data types:
integers and double-precision floating point numbers, respectively.
An object of type <a href="dart-core/bool-class.html">bool</a> is either true or false.
Variables of these types can be constructed from literals:</p>
<pre class="language-dart"><code>int meaningOfLife = 42;
double valueOfPi  = 3.141592;
bool visible      = true;
</code></pre>
<h2 id="strings-and-regular-expressions">Strings and regular expressions</h2>
<p>A <a href="dart-core/String-class.html">String</a> is immutable and represents a sequence of characters.</p>
<pre class="language-dart"><code>String shakespeareQuote = "All the world's a stage, ...";
</code></pre>
<p><a href="dart-core/StringBuffer-class.html">StringBuffer</a> provides a way to construct strings efficiently.</p>
<pre class="language-dart"><code>StringBuffer moreShakespeare = new StringBuffer();
moreShakespeare.write('And all the men and women ');
moreShakespeare.write('merely players; ...');
</code></pre>
<p>The String and StringBuffer classes implement string concatenation,
interpolation, and other string manipulation features.</p>
<pre class="language-dart"><code>String philosophy = 'Live on ';
String get palindrome =&gt; philosophy + philosophy.split('').reversed.join();
</code></pre>
<p><a href="dart-core/RegExp-class.html">RegExp</a> implements Dart regular expressions,
which provide a grammar for matching patterns within text.
For example, here's a regular expression that matches
a string of one or more digits:</p>
<pre class="language-dart"><code>var numbers = new RegExp(r'\d+');
</code></pre>
<p>Dart regular expressions have the same syntax and semantics as
JavaScript regular expressions. See
<a href="http://ecma-international.org/ecma-262/5.1/#sec-15.10">ecma-international.org/ecma-262/5.1/#sec-15.10</a>
for the specification of JavaScript regular expressions.</p>
<h2 id="collections">Collections</h2>
<p>The dart:core library provides basic collections,
such as <a href="dart-core/List-class.html">List</a>, <a href="dart-core/Map-class.html">Map</a>, and <a href="dart-core/Set-class.html">Set</a>.</p>
<p>A List is an ordered collection of objects, with a length.
Lists are sometimes called arrays.
Use a List when you need to access objects by index.</p>
<pre class="language-dart"><code>List superheroes = [ 'Batman', 'Superman', 'Harry Potter' ];
</code></pre>
<p>A Set is an unordered collection of unique objects.
You cannot get an item by index (position).
Adding a duplicate item has no effect.</p>
<pre class="language-dart"><code>Set villains = new Set();
villains.add('Joker');
villains.addAll( ['Lex Luther', 'Voldemort'] );
</code></pre>
<p>A Map is an unordered collection of key-value pairs.
Maps are sometimes called associative arrays because
maps associate a key to some value for easy retrieval.
Keys are unique.
Use a Map when you need to access objects
by a unique identifier.</p>
<pre class="language-dart"><code>Map sidekicks = { 'Batman': 'Robin',
                  'Superman': 'Lois Lane',
                  'Harry Potter': 'Ron and Hermione' };
</code></pre>
<p>In addition to these classes,
dart:core contains <a href="dart-core/Iterable-class.html">Iterable</a>,
an interface that defines functionality
common in collections of objects.
Examples include the ability
to run a function on each element in the collection,
to apply a test to each element,
to retrieve an object, and to determine length.</p>
<p>Iterable is implemented by List and Set,
and used by Map for its keys and values.</p>
<p>For other kinds of collections, check out the
<code>dart:collection</code> library.</p>
<h2 id="date-and-time">Date and time</h2>
<p>Use <a href="dart-core/DateTime-class.html">DateTime</a> to represent a point in time
and <a href="dart-core/Duration-class.html">Duration</a> to represent a span of time.</p>
<p>You can create DateTime objects with constructors
or by parsing a correctly formatted string.</p>
<pre class="language-dart"><code>DateTime now = new DateTime.now();
DateTime berlinWallFell = new DateTime(1989, 11, 9);
DateTime moonLanding = DateTime.parse("1969-07-20");
</code></pre>
<p>Create a Duration object specifying the individual time units.</p>
<pre class="language-dart"><code>Duration timeRemaining = new Duration(hours:56, minutes:14);
</code></pre>
<p>In addition to DateTime and Duration,
dart:core contains the <a href="dart-core/Stopwatch-class.html">Stopwatch</a> class for measuring elapsed time.</p>
<h2 id="uri">Uri</h2>
<p>A <a href="dart-core/Uri-class.html">Uri</a> object represents a uniform resource identifier,
which identifies a resource on the web.</p>
<pre class="language-dart"><code>Uri dartlang = Uri.parse('http://dartlang.org/');
</code></pre>
<h2 id="errors">Errors</h2>
<p>The <a href="dart-core/Error-class.html">Error</a> class represents the occurrence of an error
during runtime.
Subclasses of this class represent specific kinds of errors.</p>
<h2 id="other-documentation">Other documentation</h2>
<p>For more information about how to use the built-in types, refer to <a href="http://www.dartlang.org/docs/dart-up-and-running/contents/ch02.html#built-in-types">Built-in
Types</a>
in Chapter 2 of
<a href="http://www.dartlang.org/docs/dart-up-and-running/">Dart: Up and Running</a>.</p>
<p>Also, see <a href="https://www.dartlang.org/docs/dart-up-and-running/ch03.html#dartcore---numbers-collections-strings-and-more">dart:core - Numbers, Collections, Strings, and
More</a>
for more coverage of classes in this package.</p>
<p>The
<a href="http://www.dartlang.org/docs/spec/">Dart Language Specification</a>
provides technical details.</p>
    </section>
    
    <section class="summary offset-anchor" id="classes">
      <h2>Classes</h2>

      <dl>
        <dt id="BidirectionalIterator">
          <span class="name "><a href="dart-core/BidirectionalIterator-class.html">BidirectionalIterator</a><span class="signature">&lt;<wbr><span class="type-parameter">E</span>&gt;</span></span>         
        </dt>
        <dd>
          An Iterator that allows moving backwards as well as forwards.
        </dd>
        <dt id="BigInt">
          <span class="name "><a href="dart-core/BigInt-class.html">BigInt</a></span>         
        </dt>
        <dd>
          An arbitrarily large integer.
        </dd>
        <dt id="bool">
          <span class="name "><a href="dart-core/bool-class.html">bool</a></span>         
        </dt>
        <dd>
          The reserved words <code>true</code> and <code>false</code> denote objects that are the only two
instances of this class. <a href="dart-core/bool-class.html">[...]</a>
        </dd>
        <dt id="Comparable">
          <span class="name "><a href="dart-core/Comparable-class.html">Comparable</a><span class="signature">&lt;<wbr><span class="type-parameter">T</span>&gt;</span></span>         
        </dt>
        <dd>
          Interface used by types that have an intrinsic ordering. <a href="dart-core/Comparable-class.html">[...]</a>
        </dd>
        <dt id="DateTime">
          <span class="name "><a href="dart-core/DateTime-class.html">DateTime</a></span>         
        </dt>
        <dd>
          An instant in time, such as July 20, 1969, 8:18pm GMT. <a href="dart-core/DateTime-class.html">[...]</a>
        </dd>
        <dt id="Deprecated">
          <span class="name "><a href="dart-core/Deprecated-class.html">Deprecated</a></span>         
        </dt>
        <dd>
          The annotation <code>@Deprecated('migration')</code> marks a feature as deprecated. <a href="dart-core/Deprecated-class.html">[...]</a>
        </dd>
        <dt id="double">
          <span class="name "><a href="dart-core/double-class.html">double</a></span>         
        </dt>
        <dd>
          A double-precision floating point number. <a href="dart-core/double-class.html">[...]</a>
        </dd>
        <dt id="Duration">
          <span class="name "><a href="dart-core/Duration-class.html">Duration</a></span>         
        </dt>
        <dd>
          A span of time, such as 27 days, 4 hours, 12 minutes, and 3 seconds. <a href="dart-core/Duration-class.html">[...]</a>
        </dd>
        <dt id="Expando">
          <span class="name "><a href="dart-core/Expando-class.html">Expando</a><span class="signature">&lt;<wbr><span class="type-parameter">T</span>&gt;</span></span>         
        </dt>
        <dd>
          An <a href="dart-core/Expando-class.html">Expando</a> allows adding new properties to objects. <a href="dart-core/Expando-class.html">[...]</a>
        </dd>
        <dt id="Function">
          <span class="name "><a href="dart-core/Function-class.html">Function</a></span>         
        </dt>
        <dd>
          The base class for all function types. <a href="dart-core/Function-class.html">[...]</a>
        </dd>
        <dt id="Future">
          <span class="name "><a href="dart-async/Future-class.html">Future</a><span class="signature">&lt;<wbr><span class="type-parameter">T</span>&gt;</span></span>         
        </dt>
        <dd>
          An object representing a delayed computation. <a href="dart-async/Future-class.html">[...]</a>
        </dd>
        <dt id="int">
          <span class="name "><a href="dart-core/int-class.html">int</a></span>         
        </dt>
        <dd>
          An integer number. <a href="dart-core/int-class.html">[...]</a>
        </dd>
        <dt id="Invocation">
          <span class="name "><a href="dart-core/Invocation-class.html">Invocation</a></span>         
        </dt>
        <dd>
          Representation of the invocation of a member on an object. <a href="dart-core/Invocation-class.html">[...]</a>
        </dd>
        <dt id="Iterable">
          <span class="name "><a href="dart-core/Iterable-class.html">Iterable</a><span class="signature">&lt;<wbr><span class="type-parameter">E</span>&gt;</span></span>         
        </dt>
        <dd>
          A collection of values, or "elements", that can be accessed sequentially. <a href="dart-core/Iterable-class.html">[...]</a>
        </dd>
        <dt id="Iterator">
          <span class="name "><a href="dart-core/Iterator-class.html">Iterator</a><span class="signature">&lt;<wbr><span class="type-parameter">E</span>&gt;</span></span>         
        </dt>
        <dd>
          An interface for getting items, one at a time, from an object. <a href="dart-core/Iterator-class.html">[...]</a>
        </dd>
        <dt id="List">
          <span class="name "><a href="dart-core/List-class.html">List</a><span class="signature">&lt;<wbr><span class="type-parameter">E</span>&gt;</span></span>         
        </dt>
        <dd>
          An indexable collection of objects with a length. <a href="dart-core/List-class.html">[...]</a>
        </dd>
        <dt id="Map">
          <span class="name "><a href="dart-core/Map-class.html">Map</a><span class="signature">&lt;<wbr><span class="type-parameter">K</span>, <span class="type-parameter">V</span>&gt;</span></span>         
        </dt>
        <dd>
          A collection of key/value pairs, from which you retrieve a value
using its associated key. <a href="dart-core/Map-class.html">[...]</a>
        </dd>
        <dt id="MapEntry">
          <span class="name "><a href="dart-core/MapEntry-class.html">MapEntry</a><span class="signature">&lt;<wbr><span class="type-parameter">K</span>, <span class="type-parameter">V</span>&gt;</span></span>         
        </dt>
        <dd>
          A key/value pair representing an entry in a <a href="dart-core/Map-class.html">Map</a>.
        </dd>
        <dt id="Match">
          <span class="name "><a href="dart-core/Match-class.html">Match</a></span>         
        </dt>
        <dd>
          A result from searching within a string. <a href="dart-core/Match-class.html">[...]</a>
        </dd>
        <dt id="Null">
          <span class="name "><a href="dart-core/Null-class.html">Null</a></span>         
        </dt>
        <dd>
          The reserved word <code>null</code> denotes an object that is the sole instance of 
this class. <a href="dart-core/Null-class.html">[...]</a>
        </dd>
        <dt id="num">
          <span class="name "><a href="dart-core/num-class.html">num</a></span>         
        </dt>
        <dd>
          An integer or floating-point number. <a href="dart-core/num-class.html">[...]</a>
        </dd>
        <dt id="Object">
          <span class="name "><a href="dart-core/Object-class.html">Object</a></span>         
        </dt>
        <dd>
          The base class for all Dart objects. <a href="dart-core/Object-class.html">[...]</a>
        </dd>
        <dt id="Pattern">
          <span class="name "><a href="dart-core/Pattern-class.html">Pattern</a></span>         
        </dt>
        <dd>
          An interface for basic searches within strings.
        </dd>
        <dt id="pragma">
          <span class="name "><a href="dart-core/pragma-class.html">pragma</a></span>         
        </dt>
        <dd>
          A hint to tools. <a href="dart-core/pragma-class.html">[...]</a>
        </dd>
        <dt id="Provisional">
          <span class="name deprecated"><a class="deprecated" href="dart-core/Provisional-class.html">Provisional</a></span>         
        </dt>
        <dd>
          An annotation class that was used during development of Dart 2. <a href="dart-core/Provisional-class.html">[...]</a>
        </dd>
        <dt id="RegExp">
          <span class="name "><a href="dart-core/RegExp-class.html">RegExp</a></span>         
        </dt>
        <dd>
          A regular expression pattern. <a href="dart-core/RegExp-class.html">[...]</a>
        </dd>
        <dt id="RuneIterator">
          <span class="name "><a href="dart-core/RuneIterator-class.html">RuneIterator</a></span>         
        </dt>
        <dd>
          <a href="dart-core/Iterator-class.html">Iterator</a> for reading runes (integer Unicode code points) out of a Dart <a href="dart-core/RuneIterator-class.html">[...]</a>
        </dd>
        <dt id="Runes">
          <span class="name "><a href="dart-core/Runes-class.html">Runes</a></span>         
        </dt>
        <dd>
          The runes (integer Unicode code points) of a <a href="dart-core/String-class.html">String</a>.
        </dd>
        <dt id="Set">
          <span class="name "><a href="dart-core/Set-class.html">Set</a><span class="signature">&lt;<wbr><span class="type-parameter">E</span>&gt;</span></span>         
        </dt>
        <dd>
          A collection of objects in which each object can occur only once. <a href="dart-core/Set-class.html">[...]</a>
        </dd>
        <dt id="Sink">
          <span class="name "><a href="dart-core/Sink-class.html">Sink</a><span class="signature">&lt;<wbr><span class="type-parameter">T</span>&gt;</span></span>         
        </dt>
        <dd>
          A generic destination for data. <a href="dart-core/Sink-class.html">[...]</a>
        </dd>
        <dt id="StackTrace">
          <span class="name "><a href="dart-core/StackTrace-class.html">StackTrace</a></span>         
        </dt>
        <dd>
          An interface implemented by all stack trace objects. <a href="dart-core/StackTrace-class.html">[...]</a>
        </dd>
        <dt id="Stopwatch">
          <span class="name "><a href="dart-core/Stopwatch-class.html">Stopwatch</a></span>         
        </dt>
        <dd>
          A simple stopwatch interface to measure elapsed time.
        </dd>
        <dt id="Stream">
          <span class="name "><a href="dart-async/Stream-class.html">Stream</a><span class="signature">&lt;<wbr><span class="type-parameter">T</span>&gt;</span></span>         
        </dt>
        <dd>
          A source of asynchronous data events. <a href="dart-async/Stream-class.html">[...]</a>
        </dd>
        <dt id="String">
          <span class="name "><a href="dart-core/String-class.html">String</a></span>         
        </dt>
        <dd>
          A sequence of UTF-16 code units. <a href="dart-core/String-class.html">[...]</a>
        </dd>
        <dt id="StringBuffer">
          <span class="name "><a href="dart-core/StringBuffer-class.html">StringBuffer</a></span>         
        </dt>
        <dd>
          A class for concatenating strings efficiently. <a href="dart-core/StringBuffer-class.html">[...]</a>
        </dd>
        <dt id="StringSink">
          <span class="name "><a href="dart-core/StringSink-class.html">StringSink</a></span>         
        </dt>
        <dd>
          
        </dd>
        <dt id="Symbol">
          <span class="name "><a href="dart-core/Symbol-class.html">Symbol</a></span>         
        </dt>
        <dd>
          Opaque name used by mirrors, invocations and <a href="dart-core/Function/apply.html">Function.apply</a>.
        </dd>
        <dt id="Type">
          <span class="name "><a href="dart-core/Type-class.html">Type</a></span>         
        </dt>
        <dd>
          Runtime representation of a type.
        </dd>
        <dt id="Uri">
          <span class="name "><a href="dart-core/Uri-class.html">Uri</a></span>         
        </dt>
        <dd>
          A parsed URI, such as a URL. <a href="dart-core/Uri-class.html">[...]</a>
        </dd>
        <dt id="UriData">
          <span class="name "><a href="dart-core/UriData-class.html">UriData</a></span>         
        </dt>
        <dd>
          A way to access the structure of a <code>data:</code> URI. <a href="dart-core/UriData-class.html">[...]</a>
        </dd>
      </dl>
    </section>


    <section class="summary offset-anchor" id="constants">
      <h2>Constants</h2>

      <dl class="properties">
        <dt id="deprecated" class="constant">
          <span class="name "><a href="dart-core/deprecated-constant.html">deprecated</a></span>
          <span class="signature">&#8594; const <a href="dart-core/Deprecated-class.html">Deprecated</a></span>
                  </dt>
        <dd>
          Marks a feature as <a href="dart-core/Deprecated-class.html">Deprecated</a> until the next release.
                  
  <div>
            <span class="signature"><code>const <a href="dart-core/Deprecated/Deprecated.html">Deprecated</a>(&quot;next release&quot;)</code></span>
          </div>
        </dd>
        <dt id="override" class="constant">
          <span class="name "><a href="dart-core/override-constant.html">override</a></span>
          <span class="signature">&#8594; const <a href="dart-core/Object-class.html">Object</a></span>
                  </dt>
        <dd>
          The annotation <code>@override</code> marks an instance member as overriding a
superclass member with the same name. <a href="dart-core/override-constant.html">[...]</a>
                  
  <div>
            <span class="signature"><code>const _Override()</code></span>
          </div>
        </dd>
        <dt id="provisional" class="constant">
          <span class="name deprecated"><a class="deprecated" href="dart-core/provisional-constant.html">provisional</a></span>
          <span class="signature">&#8594; const <a href="dart-core/Null-class.html">Null</a></span>
                  </dt>
        <dd>
          An annotation that was used during development of Dart 2. <a href="dart-core/provisional-constant.html">[...]</a>
                  
  <div>
            <span class="signature"><code>null</code></span>
          </div>
        </dd>
        <dt id="proxy" class="constant">
          <span class="name deprecated"><a class="deprecated" href="dart-core/proxy-constant.html">proxy</a></span>
          <span class="signature">&#8594; const <a href="dart-core/Object-class.html">Object</a></span>
                  </dt>
        <dd>
          This annotation is deprecated and will be removed in Dart 2. <a href="dart-core/proxy-constant.html">[...]</a>
                  
  <div>
            <span class="signature"><code>const _Proxy()</code></span>
          </div>
        </dd>
      </dl>
    </section>


    <section class="summary offset-anchor" id="functions">
      <h2>Functions</h2>

      <dl class="callables">
        <dt id="identical" class="callable">
          <span class="name"><a href="dart-core/identical.html">identical</a></span><span class="signature">(<wbr><span class="parameter" id="identical-param-a"><span class="type-annotation"><a href="dart-core/Object-class.html">Object</a></span> <span class="parameter-name">a</span>, </span> <span class="parameter" id="identical-param-b"><span class="type-annotation"><a href="dart-core/Object-class.html">Object</a></span> <span class="parameter-name">b</span></span>)
            <span class="returntype parameter">&#8594; <a href="dart-core/bool-class.html">bool</a></span>
          </span>
                  </dt>
        <dd>
          Check whether two references are to the same object.
                  
</dd>
        <dt id="identityHashCode" class="callable">
          <span class="name"><a href="dart-core/identityHashCode.html">identityHashCode</a></span><span class="signature">(<wbr><span class="parameter" id="identityHashCode-param-object"><span class="type-annotation"><a href="dart-core/Object-class.html">Object</a></span> <span class="parameter-name">object</span></span>)
            <span class="returntype parameter">&#8594; <a href="dart-core/int-class.html">int</a></span>
          </span>
                  </dt>
        <dd>
          Returns the identity hash code of <code>object</code>. <a href="dart-core/identityHashCode.html">[...]</a>
                  
</dd>
        <dt id="print" class="callable">
          <span class="name"><a href="dart-core/print.html">print</a></span><span class="signature">(<wbr><span class="parameter" id="print-param-object"><span class="type-annotation"><a href="dart-core/Object-class.html">Object</a></span> <span class="parameter-name">object</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
                  </dt>
        <dd>
          Prints a string representation of the object to the console.
                  
</dd>
      </dl>
    </section>


    <section class="summary offset-anchor" id="typedefs">
      <h2>Typedefs</h2>

      <dl class="callables">
        <dt id="Comparator" class="callable">
          <span class="name"><a href="dart-core/Comparator.html">Comparator</a></span><span class="signature">&lt;<wbr><span class="type-parameter">T</span>&gt;</span><span class="signature">(<wbr><span class="parameter" id="Comparator-param-a"><span class="type-annotation">T</span> <span class="parameter-name">a</span>, </span> <span class="parameter" id="Comparator-param-b"><span class="type-annotation">T</span> <span class="parameter-name">b</span></span>)
            <span class="returntype parameter">&#8594; <a href="dart-core/int-class.html">int</a></span>
          </span>
                  </dt>
        <dd>
          The signature of a generic comparison function. <a href="dart-core/Comparator.html">[...]</a>
                  
</dd>
      </dl>
    </section>

    <section class="summary offset-anchor" id="exceptions">
      <h2>Exceptions / Errors</h2>

      <dl>
        <dt id="AbstractClassInstantiationError">
          <span class="name "><a href="dart-core/AbstractClassInstantiationError-class.html">AbstractClassInstantiationError</a></span>         
        </dt>
        <dd>
          Error thrown when trying to instantiate an abstract class.
        </dd>
        <dt id="ArgumentError">
          <span class="name "><a href="dart-core/ArgumentError-class.html">ArgumentError</a></span>         
        </dt>
        <dd>
          Error thrown when a function is passed an unacceptable argument.
        </dd>
        <dt id="AssertionError">
          <span class="name "><a href="dart-core/AssertionError-class.html">AssertionError</a></span>         
        </dt>
        <dd>
          Error thrown by the runtime system when an assert statement fails.
        </dd>
        <dt id="CastError">
          <span class="name "><a href="dart-core/CastError-class.html">CastError</a></span>         
        </dt>
        <dd>
          Error thrown by the runtime system when a cast operation fails.
        </dd>
        <dt id="ConcurrentModificationError">
          <span class="name "><a href="dart-core/ConcurrentModificationError-class.html">ConcurrentModificationError</a></span>         
        </dt>
        <dd>
          Error occurring when a collection is modified during iteration. <a href="dart-core/ConcurrentModificationError-class.html">[...]</a>
        </dd>
        <dt id="CyclicInitializationError">
          <span class="name "><a href="dart-core/CyclicInitializationError-class.html">CyclicInitializationError</a></span>         
        </dt>
        <dd>
          Error thrown when a lazily initialized variable cannot be initialized. <a href="dart-core/CyclicInitializationError-class.html">[...]</a>
        </dd>
        <dt id="Error">
          <span class="name "><a href="dart-core/Error-class.html">Error</a></span>         
        </dt>
        <dd>
          Error objects thrown in the case of a program failure. <a href="dart-core/Error-class.html">[...]</a>
        </dd>
        <dt id="Exception">
          <span class="name "><a href="dart-core/Exception-class.html">Exception</a></span>         
        </dt>
        <dd>
          A marker interface implemented by all core library exceptions. <a href="dart-core/Exception-class.html">[...]</a>
        </dd>
        <dt id="FallThroughError">
          <span class="name "><a href="dart-core/FallThroughError-class.html">FallThroughError</a></span>         
        </dt>
        <dd>
          Error thrown when control reaches the end of a switch case. <a href="dart-core/FallThroughError-class.html">[...]</a>
        </dd>
        <dt id="FormatException">
          <span class="name "><a href="dart-core/FormatException-class.html">FormatException</a></span>         
        </dt>
        <dd>
          Exception thrown when a string or some other data does not have an expected
format and cannot be parsed or processed.
        </dd>
        <dt id="IndexError">
          <span class="name "><a href="dart-core/IndexError-class.html">IndexError</a></span>         
        </dt>
        <dd>
          A specialized <a href="dart-core/RangeError-class.html">RangeError</a> used when an index is not in the range
<code>0..indexable.length-1</code>. <a href="dart-core/IndexError-class.html">[...]</a>
        </dd>
        <dt id="IntegerDivisionByZeroException">
          <span class="name "><a href="dart-core/IntegerDivisionByZeroException-class.html">IntegerDivisionByZeroException</a></span>         
        </dt>
        <dd>
          
        </dd>
        <dt id="NoSuchMethodError">
          <span class="name "><a href="dart-core/NoSuchMethodError-class.html">NoSuchMethodError</a></span>         
        </dt>
        <dd>
          Error thrown by the default implementation of <code>noSuchMethod</code> on <a href="dart-core/Object-class.html">Object</a>.
        </dd>
        <dt id="NullThrownError">
          <span class="name "><a href="dart-core/NullThrownError-class.html">NullThrownError</a></span>         
        </dt>
        <dd>
          Error thrown when attempting to throw <code>null</code>.
        </dd>
        <dt id="OutOfMemoryError">
          <span class="name "><a href="dart-core/OutOfMemoryError-class.html">OutOfMemoryError</a></span>         
        </dt>
        <dd>
          
        </dd>
        <dt id="RangeError">
          <span class="name "><a href="dart-core/RangeError-class.html">RangeError</a></span>         
        </dt>
        <dd>
          Error thrown due to an index being outside a valid range.
        </dd>
        <dt id="StackOverflowError">
          <span class="name "><a href="dart-core/StackOverflowError-class.html">StackOverflowError</a></span>         
        </dt>
        <dd>
          
        </dd>
        <dt id="StateError">
          <span class="name "><a href="dart-core/StateError-class.html">StateError</a></span>         
        </dt>
        <dd>
          The operation was not allowed by the current state of the object. <a href="dart-core/StateError-class.html">[...]</a>
        </dd>
        <dt id="TypeError">
          <span class="name "><a href="dart-core/TypeError-class.html">TypeError</a></span>         
        </dt>
        <dd>
          Error thrown by the runtime system when a type assertion fails.
        </dd>
        <dt id="UnimplementedError">
          <span class="name "><a href="dart-core/UnimplementedError-class.html">UnimplementedError</a></span>         
        </dt>
        <dd>
          Thrown by operations that have not been implemented yet. <a href="dart-core/UnimplementedError-class.html">[...]</a>
        </dd>
        <dt id="UnsupportedError">
          <span class="name "><a href="dart-core/UnsupportedError-class.html">UnsupportedError</a></span>         
        </dt>
        <dd>
          The operation was not allowed by the object. <a href="dart-core/UnsupportedError-class.html">[...]</a>
        </dd>
      </dl>
    </section>

  </div> <!-- /.main-content -->

  <div id="dartdoc-sidebar-right" class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
    <h5>dart:core library</h5>
    <ol>
      <li class="section-title"><a href="dart-core/dart-core-library.html#classes">Classes</a></li>
      <li><a href="dart-core/BidirectionalIterator-class.html">BidirectionalIterator</a></li>
      <li><a href="dart-core/BigInt-class.html">BigInt</a></li>
      <li><a href="dart-core/bool-class.html">bool</a></li>
      <li><a href="dart-core/Comparable-class.html">Comparable</a></li>
      <li><a href="dart-core/DateTime-class.html">DateTime</a></li>
      <li><a href="dart-core/Deprecated-class.html">Deprecated</a></li>
      <li><a href="dart-core/double-class.html">double</a></li>
      <li><a href="dart-core/Duration-class.html">Duration</a></li>
      <li><a href="dart-core/Expando-class.html">Expando</a></li>
      <li><a href="dart-core/Function-class.html">Function</a></li>
      <li><a href="dart-async/Future-class.html">Future</a></li>
      <li><a href="dart-core/int-class.html">int</a></li>
      <li><a href="dart-core/Invocation-class.html">Invocation</a></li>
      <li><a href="dart-core/Iterable-class.html">Iterable</a></li>
      <li><a href="dart-core/Iterator-class.html">Iterator</a></li>
      <li><a href="dart-core/List-class.html">List</a></li>
      <li><a href="dart-core/Map-class.html">Map</a></li>
      <li><a href="dart-core/MapEntry-class.html">MapEntry</a></li>
      <li><a href="dart-core/Match-class.html">Match</a></li>
      <li><a href="dart-core/Null-class.html">Null</a></li>
      <li><a href="dart-core/num-class.html">num</a></li>
      <li><a href="dart-core/Object-class.html">Object</a></li>
      <li><a href="dart-core/Pattern-class.html">Pattern</a></li>
      <li><a href="dart-core/pragma-class.html">pragma</a></li>
      <li><a class="deprecated" href="dart-core/Provisional-class.html">Provisional</a></li>
      <li><a href="dart-core/RegExp-class.html">RegExp</a></li>
      <li><a href="dart-core/RuneIterator-class.html">RuneIterator</a></li>
      <li><a href="dart-core/Runes-class.html">Runes</a></li>
      <li><a href="dart-core/Set-class.html">Set</a></li>
      <li><a href="dart-core/Sink-class.html">Sink</a></li>
      <li><a href="dart-core/StackTrace-class.html">StackTrace</a></li>
      <li><a href="dart-core/Stopwatch-class.html">Stopwatch</a></li>
      <li><a href="dart-async/Stream-class.html">Stream</a></li>
      <li><a href="dart-core/String-class.html">String</a></li>
      <li><a href="dart-core/StringBuffer-class.html">StringBuffer</a></li>
      <li><a href="dart-core/StringSink-class.html">StringSink</a></li>
      <li><a href="dart-core/Symbol-class.html">Symbol</a></li>
      <li><a href="dart-core/Type-class.html">Type</a></li>
      <li><a href="dart-core/Uri-class.html">Uri</a></li>
      <li><a href="dart-core/UriData-class.html">UriData</a></li>
    
    
      <li class="section-title"><a href="dart-core/dart-core-library.html#constants">Constants</a></li>
      <li><a href="dart-core/deprecated-constant.html">deprecated</a></li>
      <li><a href="dart-core/override-constant.html">override</a></li>
      <li><a class="deprecated" href="dart-core/provisional-constant.html">provisional</a></li>
      <li><a class="deprecated" href="dart-core/proxy-constant.html">proxy</a></li>
    
    
      <li class="section-title"><a href="dart-core/dart-core-library.html#functions">Functions</a></li>
      <li><a href="dart-core/identical.html">identical</a></li>
      <li><a href="dart-core/identityHashCode.html">identityHashCode</a></li>
      <li><a href="dart-core/print.html">print</a></li>
    
    
      <li class="section-title"><a href="dart-core/dart-core-library.html#typedefs">Typedefs</a></li>
      <li><a href="dart-core/Comparator.html">Comparator</a></li>
    
      <li class="section-title"><a href="dart-core/dart-core-library.html#exceptions">Exceptions</a></li>
      <li><a href="dart-core/AbstractClassInstantiationError-class.html">AbstractClassInstantiationError</a></li>
      <li><a href="dart-core/ArgumentError-class.html">ArgumentError</a></li>
      <li><a href="dart-core/AssertionError-class.html">AssertionError</a></li>
      <li><a href="dart-core/CastError-class.html">CastError</a></li>
      <li><a href="dart-core/ConcurrentModificationError-class.html">ConcurrentModificationError</a></li>
      <li><a href="dart-core/CyclicInitializationError-class.html">CyclicInitializationError</a></li>
      <li><a href="dart-core/Error-class.html">Error</a></li>
      <li><a href="dart-core/Exception-class.html">Exception</a></li>
      <li><a href="dart-core/FallThroughError-class.html">FallThroughError</a></li>
      <li><a href="dart-core/FormatException-class.html">FormatException</a></li>
      <li><a href="dart-core/IndexError-class.html">IndexError</a></li>
      <li><a href="dart-core/IntegerDivisionByZeroException-class.html">IntegerDivisionByZeroException</a></li>
      <li><a href="dart-core/NoSuchMethodError-class.html">NoSuchMethodError</a></li>
      <li><a href="dart-core/NullThrownError-class.html">NullThrownError</a></li>
      <li><a href="dart-core/OutOfMemoryError-class.html">OutOfMemoryError</a></li>
      <li><a href="dart-core/RangeError-class.html">RangeError</a></li>
      <li><a href="dart-core/StackOverflowError-class.html">StackOverflowError</a></li>
      <li><a href="dart-core/StateError-class.html">StateError</a></li>
      <li><a href="dart-core/TypeError-class.html">TypeError</a></li>
      <li><a href="dart-core/UnimplementedError-class.html">UnimplementedError</a></li>
      <li><a href="dart-core/UnsupportedError-class.html">UnsupportedError</a></li>
    </ol>
  </div><!--/sidebar-offcanvas-right-->

</main>

<footer>
  <span class="no-break">
    shake 0.1.0
  </span>

  
</footer>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="static-assets/typeahead.bundle.min.js"></script>
<script src="static-assets/highlight.pack.js"></script>
<script src="static-assets/URI.js"></script>
<script src="static-assets/script.js"></script>


</body>

</html>
